#定义空列表
info = []
info1 = list()
print(info)
print(info1)
#定义非空列表
info2 = [11,"hhh",1.88]
print(info2)

#列表元素查询
name_list = ["孙颖莎","王楚钦","梁靖崑"]
print(name_list[0])
print(name_list[1])
# print(name_list[4])  #不存在的索引会报错
print(name_list.index("梁靖崑"))

#元素统计
data_list = ['python','java','python','php']
numbers = data_list.count("python")
print(numbers)
print(data_list.count("php"))
print(data_list.count("c++"))

#列表末尾增加元素
val_list = ["Web自动化", "UI自动化测试", "接口自动化"]
val_list.append("APP自动化")
print(val_list)
val_list.append(11)
print(val_list)

#在列表指定位置增加元素
list1 = ["Web自动化", "UI自动化测试", "接口自动化"]
list1.insert(1,"APP自动化")
print(list1)
list1.insert(6,"java")
print(list1)  # ['Web自动化', 'APP自动化', 'UI自动化测试', '接口自动化', 'java']
# 结论：
# 指定的位置如果存在，按照指定位置插入元素；如果不存在，默认添加到列表的末

#指定索引位置删除列表元素、指定数据删除
x = ['ka','aa','sa','ya']
#x.pop(2)
#print(x)
#删除下标为7的元素
# x.pop(7) # IndexError: pop index out of range
# print(x)
# 结论：
# python基础.下标存在直接按照指定下标删除;如果下标不存在，直接报错
# 2.如果下标不写，默认删除最后一个元素
x.remove('ka')
print(x)
# 总结：
# python基础. 如果元素存在直接删除，如果存在多个元素默认删除第一个匹配到的
# 2. 如果元素不不存在直接删除，报错

#修改指定索引数据
v_list = ["Web自动化", "UI自动化测试", "接口自动化", "APP自动化"]
# 把UI自动化修改为性能自动化
v_list[1] = "性能自动化"
# 查看原有列表
print(v_list)
# 指定下标为5的数据修改为：python
# v_list[5] = "python" # IndexError: list assignment index out of range
# 结论
# python基础.下标存在直接修改对应位置的元素；下标不存在直接报

#列表元素倒置
x1 = [6, 3, 75, 8, 9]
x1.reverse()
print(x1)

 

# a = ['java','Web自动化', 'java','APP自动化', 'java','UI自动化测试','java', '接口自动化', 'java']
# while 'java' in a:
#     a.remove('java')
# print(a)

